﻿using System;
using System.Collections.Generic;

namespace WUDI.ECharts.Series.Bar.ItemStyle
{
	/// <summary>
	/// Object
	/// 图形样式。
	/// </summary>
	public class ItemStyle
	{

		/// <summary>
		/// Color
		/// 柱条的颜色。 默认从全局调色盘 option.color 获取颜色
		/// </summary>
		public String color { get; set; } = "自适应";

		/// <summary>
		/// Color
		/// 柱条的描边颜色。
		/// </summary>
		public String borderColor { get; set; } = "#000";

		/// <summary>
		/// number
		/// 柱条的描边宽度，默认不描边。
		/// </summary>
		public int borderWidth { get; set; } = 0;

		/// <summary>
		/// string
		/// 柱条的描边类型，默认为实线，支持 'dashed', 'dotted'。
		/// </summary>
		public String borderType { get; set; } = "solid";

		/// <summary>
		/// number,Array
		/// 圆角半径，单位px，支持传入数组分别指定 4 个圆角半径。
		/// 如:
		/// barBorderRadius: 5, // 统一设置四个角的圆角大小
		/// barBorderRadius: [5, 5, 0, 0] //（顺时针左上，右上，右下，左下）
		/// </summary>
		public dynamic barBorderRadius { get; set; } = 0;

		/// <summary>
		/// number
		/// 图形阴影的模糊大小。该属性配合 shadowColor,shadowOffsetX, shadowOffsetY 一起设置图形的阴影效果。
		/// 示例：
		/// {
		///     shadowColor: 'rgba(0, 0, 0, 0.5)',
		///     shadowBlur: 10
		/// }
		/// </summary>
		public int? shadowBlur { get; set; }

		/// <summary>
		/// Color
		/// 阴影颜色。支持的格式同color。
		/// </summary>
		public String shadowColor { get; set; }

		/// <summary>
		/// number
		/// 阴影水平方向上的偏移距离。
		/// </summary>
		public int shadowOffsetX { get; set; } = 0;

		/// <summary>
		/// number
		/// 阴影垂直方向上的偏移距离。
		/// </summary>
		public int shadowOffsetY { get; set; } = 0;

		/// <summary>
		/// number
		/// 图形透明度。支持从 0 到 1 的数字，为 0 时不绘制该图形。
		/// </summary>
		public int? opacity { get; set; }

	}
}
